/**
 * 超级管理员角色编码
 */
export const ROLE_ADMINPLUS = 'ADMINPLUS';

/**
 * 对象数组转map
 * @param list 对象数组
 * @param key 对象唯一值字段名称
 */
const arrayObjectToMap = <T extends Object>(list: T[], key: keyof T) => list.reduce((map: {[key: string]: T}, item) => {
	map[String(item[key])] = item;
	return map;
}, {});

export const USER_ORDER_STATUS_LIST = [
    {
        label: '待付款',
        id: 0
    },
    {
        label: '待预约',
        id: 1
    },
    {
        label: '待接单',
        id: 2
    },
    {
        label: '已接单',
        id: 3
    },
    {
        label: '服务中',
        id: 4
    },
    {
        label: '已完成',
        id: 5
    },
    {
        label: '已取消',
        id: 6
    }
];

export const USER_ORDER_STATUS_MAP = arrayObjectToMap(USER_ORDER_STATUS_LIST, 'id');